/**
 * UCF配置文件 更多说明文档请看 https://github.com/iuap-design/ucf-web/blob/master/packages/ucf-scripts/README.md
 * 语雀全新详细文档请访问 https://www.yuque.com/ucf-web/book/zfy8x1
 */
require('@babel/polyfill');
const path = require('path');

module.exports = (env, argv) => {
    //const isBuild = argv[0] === 'build';
    const isBuild = true;
    return {
        context: "",// 上下文对象
        // 启动所有模块，默认这个配置，速度慢的时候使用另外的配置
        // bootList: true,
        // 启动这两个模块，启动调试、构建
        bootList: [
            "OrderFish",
        ],

        // babel presets
        babel_presets: [
            
            //require.resolve('@babel/preset-react')
        ],
        // babel plugins
        babel_plugins: [
            // [require.resolve("babel-plugin-import-bee"),
            // {
            //     "libraryName": "tinper-bee"
            // }]
        ],
        // 代理的配置
        proxy: [
            {
                enable: true,
                headers: {
                    "Referer": "http://121.196.14.173"  //mrjt-demo
                },
                //要代理访问的对方路由
                router: [
                    '/occ-base/','/occ-price/',
                ],
                "url": "http://121.196.14.173", //mrjt-demo
            }, 
            {
                enable: true,
                headers: {
                    Referer: "http://121.196.14.173"
                },
                //要代理访问的对方路由
                router: [
                    "/g1",
                    "/iuap-pap-demo-be",
                    "/wbalone",
                    "/iuap-saas-message-center/",
                    "/iuap-saas-filesystem-service/",
                    "/eiap-plus/",
                    "/newref/",
                    "/print_service/",
                    "/iuap-print/",
                    "/pap_basedoc",
                    "/cloud_print_service",
                    "/iuapmdm",
                    '/retail-saleOrder-excel',
                ],
                url: "http://121.196.14.173"
            },
            {
                enable: true,
                headers: {
                "Referer": "http://121.196.14.173",  //aopu
                },
                //要代理访问的对方路由
                router: [
                    '/uitemplate_web','/occ-b2b-order/',
                    'base','/occ-fee/',
                    '/retail-saleOrder-excel',
                    '/b2b',
                    '/retail-saleOrder-excel',
                    '/occ-cmpt'
                ],
                "url": "http://121.196.14.173", //aopu
            },
        ],
        // 静态托管服务
        static: 'ucf-common/src/static',
        // 展开打包后的资源文件，包含图片、字体图标相关
        res_extra: false,
        // 构建资源的时候产出sourceMap，调试服务不会生效
        open_source_map: false,
        // CSS loader 控制选项
        css: {
            modules: false
        },
        // 全局环境变量,GROBAL_HTTP_CTX build时需要设置项目名称
        global_env: {
            GROBAL_HTTP: JSON.stringify("http://121.196.14.173"),
            GROBAL_HTTP_OCCBASE: isBuild ? JSON.stringify("/occ-base/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTX: isBuild ? JSON.stringify("/occ-b2b-order/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTXPc: isBuild ? JSON.stringify("/mrjt-policy/mrjt/policy/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTXOr: isBuild ? JSON.stringify("/mrjt-order/mrjt/order/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTXOrd: isBuild ? JSON.stringify("/mrjt-order/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTXSu: isBuild ? JSON.stringify("/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTXPr: isBuild ? JSON.stringify("/mrjt/policy/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTXR: isBuild ? JSON.stringify("/mrjt-ncquery/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTXIn: isBuild ? JSON.stringify("/mrjt-funds/mrjt/funds/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTXPo: isBuild ? JSON.stringify("/mrjt-funds/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTX_SIGN: isBuild ? JSON.stringify("/mrjt-sign/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTX_Business: isBuild ? JSON.stringify("/mrjt-trip/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTX_Aupu: isBuild ? JSON.stringify("/occ-b2b-order/b2b/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTX_AupuMatch: isBuild ? JSON.stringify("/base/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTX_CostTickets: isBuild ? JSON.stringify("/occ-fee/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTX_BindingOptions: isBuild ? JSON.stringify("/occ-b2b-order/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_HTTP_CTX_OrderFish: isBuild ? JSON.stringify("/retail-saleOrder-excel/") : JSON.stringify("/mock/1726/mingri/"),
            GROBAL_REF_URL: '/uitemplate_web/iref_ctr'
        },
        // 别名配置
        alias: {
            components: path.resolve(__dirname, 'ucf-common/src/components/'),
            utils: path.resolve(__dirname, 'ucf-common/src/utils/'),
            static: path.resolve(__dirname, 'ucf-common/src/static/'),
            styles: path.resolve(__dirname, 'ucf-common/src/styles/'),
            'ucf-apps': path.resolve(__dirname, 'ucf-apps/')
        },
        // 构建排除指定包
        externals: {
            'echarts': 'echarts'
        },
        // 加载器Loader
        loader: [],
        // 调试服务需要运行的插件
        devPlugins: [],
        // 构建服务需要运行的插件
        buildPlugins: []
    }
}